package com.gitee.hljdrl.lite.app;

import android.app.Activity;
import android.app.Application;

import java.util.List;

public interface AppInterface extends Application.ActivityLifecycleCallbacks {


    /**
     * 打开登录页面
     *
     * @param closeAllSecondaryPage true:关闭所有二级页面，false：不关闭所有二级页面。
     */
    void goLogin(boolean closeAllSecondaryPage);

    /**
     * 打开主页
     */
    void goHome();

    /**
     * 打开主页
     *
     * @param closeAllSecondaryPage true:关闭所有二级页面，false：不关闭所有二级页面。
     */
    void goHome(boolean closeAllSecondaryPage);


    /**
     * 是否同意隐私协议
     *
     * @return true：同意隐私协议和服务条款，fasel：不同意隐私协议
     */
    boolean isAgreePrivacyAgreement();

    /**
     * 同意隐私协议和服务条款
     */
    void agreePrivacyAgreement();

    void closeAllActivity(Activity excludeActivity);

    List<Activity> getActivityList();

    Activity getCurrentActivity();

    boolean isBackgrounder();

    String getDeviceId();

}
